package com.gxa.pingan.service;

import com.gxa.pingan.exception.BusinessException;
import com.gxa.pingan.pojo.Coupon;

import java.util.List;
import java.util.Map;

public interface CouponService {
    /**
     * 添加优惠券
     * @Author  lirucong
     * @Date 9:18 2021/10/26
     */
    void add(Coupon coupon) throws BusinessException, Exception;

    /**
     * 得到优惠券的获取方式和发送方式
     * @Author  lirucong
     * @Date 9:19 2021/10/26
     */
    List<Map<String,Object>> getMethod();

    /**
     * 查询全部优惠券
     * @Author  lirucong
     * @Date 15:18 2021/10/26
     */
    List<Coupon> getList(Integer page,Integer size);

    /**
     * 获取分页的总记录数
     * @Author  lirucong
     * @Date 15:36 2021/10/26
     */
    Integer getListCount();

    /**
     * 修改coupon
     * @Author  lirucong
     * @Date 16:31 2021/10/26
     */

    void update(Coupon coupon) throws BusinessException;

    /**
     * 修改优惠券状态
     * @Author  lirucong
     * @Date 18:17 2021/10/26
     */
    void updateStatus(Long id,Boolean status) throws BusinessException;
}
